package com.hy.service;

import com.hy.pojo.bo.QuestionLibBO;
import com.hy.pojo.vo.InitQuestionsVO;
import com.hy.utils.PagedGridResult;

import java.util.List;

public interface QuestionLibService {

    /**
     * 创建或更新面试题
     * @param questionLibBO
     */
    void createOrUpdate(QuestionLibBO questionLibBO);

    /**
     * 分页查询面试题库列表
     * @param aiName
     * @param question
     * @param page
     * @param pageSize
     */
    PagedGridResult queryList(String aiName, String question, Integer page, Integer pageSize);

    /**
     * 启用或禁用面试题
     * @param questionLibId
     */
    void setDisplayOrNot(String questionLibId, Integer isOn);

    /**
     * 删除面试题
     * @param questionLibId
     */
    void delete(String questionLibId);

    /**
     * 判断所有面试题库中是否包含某个面试官
     * @param interviewerId
     * @return
     */
    boolean isQuestionContainInterviewer(String interviewerId);

    /**
     * 随机获取指定数量的面试题
     * @param candidateId
     * @param questionNum
     * @return
     */
    List<InitQuestionsVO> getRandomQuestions(String candidateId, Integer questionNum);
}
